#pragma once
#include "typedefs.h"

class Result;
class Symbol;
class Relation;
class WithClause;
class VarTable;
//class AST; etc
class Evaluator {
public:
	Evaluator(Result* r, Symbol* s, Relation* rel, WithClause* w, VarTable* v/*, AST* ast, ... etc*/);
	void evaluate();
private:
	Symbol* symbolTable;
	Result* resultList;
	Relation* relationList;
	WithClause* withList;
	VarTable* varTable;
};